home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / artemis1 / src / dispman.h < prev    next >
Encoding:
Text File  |  1993-08-24  |  2.7 KB  |  106 lines

  1. /*
  2.     ARTemis (Graphic Editor for FM-TOWNS)  (c) MATSUUCHI Ryosuke 1992,1993
  3.  
  4.     dispman.h    Display Manager(表示管理部; 略称DM)   宣言部
  5. */
  6.  
  7. int    DMnew(int reso);
  8. // DM の初期化
  9. // reso: 0 = 画面を16色高解像度ページ+32K色低解像度ページの構成で初期化
  10. //         1 = 画面を32K色高解像度ページのみの構成で初期化
  11. // 返値 0=成功
  12.  
  13. void DMdelete(void);
  14. // DM の終了
  15.  
  16. int DMgetifonepage(void);
  17. // レイヤ構成が1ページ上かどうかを得る
  18. // 返値: 0=1ページ上ではない  1=1ページ上
  19.  
  20. int DMgetxsize(void);
  21. // menu1レイヤの横幅を得る
  22.  
  23. int DMgetysize(void);
  24. // menu1レイヤの縦幅を得る
  25.  
  26. int DMgetmenuplt(int n);
  27. // menu1レイヤにおけるパレット設定を得る
  28.  
  29. int DMimage_getzoomrate();
  30.  
  31. int DMimage_getxbytes();
  32.  
  33. void DMimage_getdispxy(int *x,int *y);
  34.  
  35. void DMimage_getdispxylen(int *xlen, int *ylen);
  36.  
  37. int DMgetpage1x(int x);
  38.  
  39. int DMgetpage1y(int y);
  40.  
  41. void DMimage_getvramxy(int *x, int *y);
  42.  
  43. void DMerasecsr(void);
  44. // menu1レイヤ上のカーソルを消去
  45.  
  46. void DMdispcsr(int x,int y);
  47. // menu1レイヤに重ねてカーソルを表示
  48.  
  49. void DMchangecsrtype(int type);
  50. // カーソルの種別の変更
  51.  
  52. int DMmenu1_addbox(int x,int y,int xlen,int ylen);
  53. // menu1レイヤに新たに矩形領域を設定する
  54.  
  55. int DMmenu1_deletebox(void);
  56. // menu1レイヤの矩形領域を削除する
  57. // (最後に設定した領域を削除する)
  58.  
  59. int DMmenu2_addbox(int x,int y,int xlen,int ylen);
  60. // menu2レイヤに新たに矩形領域を設定する
  61.  
  62. int DMmenu2_deletebox(void);
  63. // menu2レイヤの矩形領域を削除する
  64.  
  65. int DMimage_setdispxy(int x,int y);
  66. // 編集画像のどこをimageレイヤに表示するか
  67. // 結果的に x,y がどうなったかも返すべき?
  68.  
  69. int DMimage_refresh(void);
  70. // imageレイヤの内容を(編集画像に従って)更新する
  71.  
  72. void DMimage_setzoomrate(int rate);
  73. void DMimage_limitdispxy(int x, int y, int *newx, int *newy);
  74.  
  75. void DMimage_setlatticeswitch(bool lat1, bool lat2);
  76.  
  77. void DMimage_getlatticeswitch(bool *lat1, bool *lat2);
  78.  
  79. void DMimage_getlatticesize(int *xsize,int *ysize);
  80.  
  81. void DMimage_setlatticesize(int xsize,int ysize);
  82.  
  83. int DMimage_getx(int x);
  84. int DMimage_gety(int y);
  85.  
  86. void DMimage_pset(int x,int y,int col,int op);
  87. // imageレイヤに点を打つ
  88. // 点を打つときには、menu1レイヤのbox[0]だけを避ける。
  89.  
  90. void DMimage_line(int x1,int y1,int x2,int y2,int col,int op);
  91. // imageレイヤに直線を描く
  92.  
  93. void DMimage_hline(int x1,int x2,int y,int col,int op);
  94. // imageレイヤに水平直線を描く
  95.  
  96. void DMimage_hline_map(int x1,int x2,int y,char *colmap);
  97.  
  98. void DMimage_vline(int x,int y1,int y2,int col,int op);
  99. // imageレイヤに垂直直線を描く
  100.  
  101. void DMimage_rboxline(int x,int y,int xlen,int ylen,int col, int op);
  102. // imageレイヤに矩形(枠)を描く
  103.  
  104. void DMimage_boxfill(int x,int y,int xlen,int ylen,int col, int op);
  105. // imageレイヤに矩形フィルする
  106.